package com.rc.saas.mini.model.tenant;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.rc.saas.mini.common.base.BaseModel;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * @Description 
 * @Author  
 * @Date: 2022-04-24
 */

@ApiModel(value=" tenant_setting ", description=" 平台参数设置表  ")
public class TenantSetting extends BaseModel{ 

    @ApiModelProperty(value = "运营商编号")
    private String tenantCode;
 
    @ApiModelProperty(value = "单冲用户最小启动充电余额")
    private BigDecimal startChargeAccountMin;
 
    @ApiModelProperty(value = "多冲每一车辆最低用户余额,跟member_info的mult_charge_price一样")
    private Integer startMultChargeAccountMin;
 
    @ApiModelProperty(value = "共享余额充电时,用户最小启动充电余额")
    private Integer startShareChargeAccountMin;
 
    @ApiModelProperty(value = "余额不足停止金额")
    private BigDecimal stopChargAccountMin;
 
    @ApiModelProperty(value = "会员公众号或APP线上充值是最小余额（单位：分）,默认1分")
    private Integer memberRechargeAmountMin;
 
    @ApiModelProperty(value = "是否充电中SOC限高 ,0打开 1不打开 默认0")
    private String openChargeLimitSoc;
 
    @ApiModelProperty(value = "是否充电中车辆电池温度限高 ,0打开 1不打开 默认0")
    private String openChargeLimitBatteryTemp;
 
    @ApiModelProperty(value = "默认运营商所有车辆SOC限高")
    private Integer defaultChargeMaxSoc;
 
    @ApiModelProperty(value = "默认运营商所有车辆电池温度限高")
    private Integer defaultChargeMaxBatteryTemp;
 
    @ApiModelProperty(value = "是否打开桩在线率的短信通知 ,0打开 1不打开 默认0")
    private String openPileOnlineWarn;
 
    @ApiModelProperty(value = "桩在线率预警值")
    private Integer pileOnlineWarnValue;
 
    @ApiModelProperty(value = "桩在线率低于预警值时发送信息的手机号码,可多个,使用半角逗号分隔")
    private String pileOnlineWarnMobiles;
 
    @ApiModelProperty(value = "是否打开每天的订单营业数据的短信通知 ,0打开 1不打开 默认0")
    private String openOrderDailyNotice;
 
    @ApiModelProperty(value = "每天的订单营业数据的短信通知手机")
    private String orderDailyNoticeMobiles;
 
    @ApiModelProperty(value = "允许申请的互联互通类型,以tenant_code为基准，0反向对接 1正向对接 2双向对接 默认0")
    private String allowHlhtType;
 
    @ApiModelProperty(value = "微信开放桩群运营 0开放 1不开放 默认0")
    private String stationOpenforWx;
 
    @ApiModelProperty(value = "APP开放桩群运营 0开放 1不开放 默认1")
    private String stationOpenforApp;
 
    @ApiModelProperty(value = "自动审核一号多充申请 0开放 1不开放 默认1")
    private String autoMultchargeApply;
 
    @ApiModelProperty(value = "企业开发票最低金额(元),默认1000")
    private Integer invoiceEnterpriseAmountMin;
 
    @ApiModelProperty(value = "个人开发票最低金额(元),默认1")
    private Integer invoiceMemberAmountMin;
 
    @ApiModelProperty(value = "商户微信证书文件")
    private String wxTransferCertPath;
 
    @ApiModelProperty(value = "支付宝APPID")
    private String alipayAppid;
 
    @ApiModelProperty(value = "开发者应用私钥")
    private String alipayPrivateKey;
 
    @ApiModelProperty(value = "开发者应用公钥证书路径")
    private String alipayAcctCertpath;
 
    @ApiModelProperty(value = "支付宝公钥证书文件路径")
    private String alipayAcctPublicCertpath;
 
    @ApiModelProperty(value = "支付宝CA根证书文件路径")
    private String alipayAcctRootCertpath;
 
    @ApiModelProperty(value = "支付宝的会员ID,在沙箱环境下是商户UID")
    private String alipayUserId;
 
    @ApiModelProperty(value = "null")
    private String alipayUserName;
 
    @ApiModelProperty(value = "创建人")
    private String createdBy;
 
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdTime;
 
    @ApiModelProperty(value = "null")
    private String lastUpdatedBy;
 
    @ApiModelProperty(value = "null")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastUpdatedTime;
 
    public String getTenantCode() {
        return tenantCode;
    }

    public void setTenantCode(String tenantCode) {
        this.tenantCode = tenantCode;
    }

    public BigDecimal getStartChargeAccountMin() {
        return startChargeAccountMin;
    }

    public void setStartChargeAccountMin(BigDecimal startChargeAccountMin) {
        this.startChargeAccountMin = startChargeAccountMin;
    }

    public Integer getStartMultChargeAccountMin() {
        return startMultChargeAccountMin;
    }

    public void setStartMultChargeAccountMin(Integer startMultChargeAccountMin) {
        this.startMultChargeAccountMin = startMultChargeAccountMin;
    }

    public Integer getStartShareChargeAccountMin() {
        return startShareChargeAccountMin;
    }

    public void setStartShareChargeAccountMin(Integer startShareChargeAccountMin) {
        this.startShareChargeAccountMin = startShareChargeAccountMin;
    }

    public BigDecimal getStopChargAccountMin() {
        return stopChargAccountMin;
    }

    public void setStopChargAccountMin(BigDecimal stopChargAccountMin) {
        this.stopChargAccountMin = stopChargAccountMin;
    }

    public Integer getMemberRechargeAmountMin() {
        return memberRechargeAmountMin;
    }

    public void setMemberRechargeAmountMin(Integer memberRechargeAmountMin) {
        this.memberRechargeAmountMin = memberRechargeAmountMin;
    }

    public String getOpenChargeLimitSoc() {
        return openChargeLimitSoc;
    }

    public void setOpenChargeLimitSoc(String openChargeLimitSoc) {
        this.openChargeLimitSoc = openChargeLimitSoc;
    }

    public String getOpenChargeLimitBatteryTemp() {
        return openChargeLimitBatteryTemp;
    }

    public void setOpenChargeLimitBatteryTemp(String openChargeLimitBatteryTemp) {
        this.openChargeLimitBatteryTemp = openChargeLimitBatteryTemp;
    }

    public Integer getDefaultChargeMaxSoc() {
        return defaultChargeMaxSoc;
    }

    public void setDefaultChargeMaxSoc(Integer defaultChargeMaxSoc) {
        this.defaultChargeMaxSoc = defaultChargeMaxSoc;
    }

    public Integer getDefaultChargeMaxBatteryTemp() {
        return defaultChargeMaxBatteryTemp;
    }

    public void setDefaultChargeMaxBatteryTemp(Integer defaultChargeMaxBatteryTemp) {
        this.defaultChargeMaxBatteryTemp = defaultChargeMaxBatteryTemp;
    }

    public String getOpenPileOnlineWarn() {
        return openPileOnlineWarn;
    }

    public void setOpenPileOnlineWarn(String openPileOnlineWarn) {
        this.openPileOnlineWarn = openPileOnlineWarn;
    }

    public Integer getPileOnlineWarnValue() {
        return pileOnlineWarnValue;
    }

    public void setPileOnlineWarnValue(Integer pileOnlineWarnValue) {
        this.pileOnlineWarnValue = pileOnlineWarnValue;
    }

    public String getPileOnlineWarnMobiles() {
        return pileOnlineWarnMobiles;
    }

    public void setPileOnlineWarnMobiles(String pileOnlineWarnMobiles) {
        this.pileOnlineWarnMobiles = pileOnlineWarnMobiles;
    }

    public String getOpenOrderDailyNotice() {
        return openOrderDailyNotice;
    }

    public void setOpenOrderDailyNotice(String openOrderDailyNotice) {
        this.openOrderDailyNotice = openOrderDailyNotice;
    }

    public String getOrderDailyNoticeMobiles() {
        return orderDailyNoticeMobiles;
    }

    public void setOrderDailyNoticeMobiles(String orderDailyNoticeMobiles) {
        this.orderDailyNoticeMobiles = orderDailyNoticeMobiles;
    }

    public String getAllowHlhtType() {
        return allowHlhtType;
    }

    public void setAllowHlhtType(String allowHlhtType) {
        this.allowHlhtType = allowHlhtType;
    }

    public String getStationOpenforWx() {
        return stationOpenforWx;
    }

    public void setStationOpenforWx(String stationOpenforWx) {
        this.stationOpenforWx = stationOpenforWx;
    }

    public String getStationOpenforApp() {
        return stationOpenforApp;
    }

    public void setStationOpenforApp(String stationOpenforApp) {
        this.stationOpenforApp = stationOpenforApp;
    }

    public String getAutoMultchargeApply() {
        return autoMultchargeApply;
    }

    public void setAutoMultchargeApply(String autoMultchargeApply) {
        this.autoMultchargeApply = autoMultchargeApply;
    }

    public Integer getInvoiceEnterpriseAmountMin() {
        return invoiceEnterpriseAmountMin;
    }

    public void setInvoiceEnterpriseAmountMin(Integer invoiceEnterpriseAmountMin) {
        this.invoiceEnterpriseAmountMin = invoiceEnterpriseAmountMin;
    }

    public Integer getInvoiceMemberAmountMin() {
        return invoiceMemberAmountMin;
    }

    public void setInvoiceMemberAmountMin(Integer invoiceMemberAmountMin) {
        this.invoiceMemberAmountMin = invoiceMemberAmountMin;
    }

    public String getWxTransferCertPath() {
        return wxTransferCertPath;
    }

    public void setWxTransferCertPath(String wxTransferCertPath) {
        this.wxTransferCertPath = wxTransferCertPath;
    }

    public String getAlipayAppid() {
        return alipayAppid;
    }

    public void setAlipayAppid(String alipayAppid) {
        this.alipayAppid = alipayAppid;
    }

    public String getAlipayPrivateKey() {
        return alipayPrivateKey;
    }

    public void setAlipayPrivateKey(String alipayPrivateKey) {
        this.alipayPrivateKey = alipayPrivateKey;
    }

    public String getAlipayAcctCertpath() {
        return alipayAcctCertpath;
    }

    public void setAlipayAcctCertpath(String alipayAcctCertpath) {
        this.alipayAcctCertpath = alipayAcctCertpath;
    }

    public String getAlipayAcctPublicCertpath() {
        return alipayAcctPublicCertpath;
    }

    public void setAlipayAcctPublicCertpath(String alipayAcctPublicCertpath) {
        this.alipayAcctPublicCertpath = alipayAcctPublicCertpath;
    }

    public String getAlipayAcctRootCertpath() {
        return alipayAcctRootCertpath;
    }

    public void setAlipayAcctRootCertpath(String alipayAcctRootCertpath) {
        this.alipayAcctRootCertpath = alipayAcctRootCertpath;
    }

    public String getAlipayUserId() {
        return alipayUserId;
    }

    public void setAlipayUserId(String alipayUserId) {
        this.alipayUserId = alipayUserId;
    }

    public String getAlipayUserName() {
        return alipayUserName;
    }

    public void setAlipayUserName(String alipayUserName) {
        this.alipayUserName = alipayUserName;
    }

    public String getCreatedBy() {
        return createdBy;
    }

    public void setCreatedBy(String createdBy) {
        this.createdBy = createdBy;
    }

    public Date getCreatedTime() {
        return createdTime;
    }

    public void setCreatedTime(Date createdTime) {
        this.createdTime = createdTime;
    }

    public String getLastUpdatedBy() {
        return lastUpdatedBy;
    }

    public void setLastUpdatedBy(String lastUpdatedBy) {
        this.lastUpdatedBy = lastUpdatedBy;
    }

    public Date getLastUpdatedTime() {
        return lastUpdatedTime;
    }

    public void setLastUpdatedTime(Date lastUpdatedTime) {
        this.lastUpdatedTime = lastUpdatedTime;
    }

}
